import dayjs from 'dayjs';

const DATE_TIME_FORMAT = 'YYYY-MM-DD HH:mm';
const DATE_FORMAT = 'YYYY-MM-DD ';

/**
 * 将日期格式化为指定的日期时间字符串
 * @param {Date} date 要格式化的日期
 * @param {string} formatStr 格式化字符串，默认为 DATE_TIME_FORMAT
 * @returns {string} 格式化后的日期时间字符串
 */
export function formatToDateTime(date: Date, formatStr: string = DATE_TIME_FORMAT): string {
  return dayjs(date).format(formatStr);
}

/**
 * 将日期格式化为指定的日期字符串
 * @param {Date} date 要格式化的日期
 * @param {string} formatStr 格式化字符串，默认为 DATE_FORMAT
 * @returns {string} 格式化后的日期字符串
 */
export function formatToDate(date: Date, formatStr: string = DATE_FORMAT): string {
  return dayjs(date).format(formatStr);
}
